In [3]:
pip install plotly pip install cufflinks pip install chart_studio
Requirement already satisfied: plotly in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (4.11.0)
Requirement already satisfied: pip in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (20.2.3)
Requirement already satisfied: install in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (1.3.4)
Requirement already satisfied: cufflinks in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (0.17.3)
Requirement already satisfied: chart_studio in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (1.1.0)
Requirement already satisfied: six in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from plotly) (1.15.0)
Requirement already satisfied: retrying>=1.3.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from plotly) (1.3.3)
Requirement already satisfied: colorlover>=0.2.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cufflinks) (0.3.0)
Requirement already satisfied: pandas>=0.19.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cufflinks) (1.1.3)
Requirement already satisfied: ipywidgets>=7.0.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cufflinks) (7.5.1)
Requirement already satisfied: numpy>=1.9.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cufflinks) (1.19.2)
Requirement already satisfied: ipython>=5.3.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cufflinks) (7.18.1)
Requirement already satisfied: setuptools>=34.4.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cufflinks) (50.3.0.post20201006)
Requirement already satisfied: requests in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from chart_studio) (2.24.0)Note: you may need to restart the kernel to use updated packages.

Requirement already satisfied: pytz>=2017.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas>=0.19.2->cufflinks) (2020.1)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas>=0.19.2->cufflinks) (2.8.1)
Requirement already satisfied: traitlets>=4.3.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipywidgets>=7.0.0->cufflinks) (5.0.4)
Requirement already satisfied: ipykernel>=4.5.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipywidgets>=7.0.0->cufflinks) (5.3.4)
Requirement already satisfied: widgetsnbextension~=3.5.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipywidgets>=7.0.0->cufflinks) (3.5.1)
Requirement already satisfied: nbformat>=4.2.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipywidgets>=7.0.0->cufflinks) (5.0.7)
Requirement already satisfied: pickleshare in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (0.7.5)
Requirement already satisfied: backcall in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (0.2.0)
Requirement already satisfied: jedi>=0.10 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (0.17.2)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (3.0.7)
Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (0.4.3)
Requirement already satisfied: pygments in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (2.7.1)
Requirement already satisfied: decorator in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipython>=5.3.0->cufflinks) (4.4.2)
Requirement already satisfied: idna<3,>=2.5 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from requests->chart_studio) (2.10)
Requirement already satisfied: chardet<4,>=3.0.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from requests->chart_studio) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from requests->chart_studio) (1.25.10)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from requests->chart_studio) (2020.6.20)
Requirement already satisfied: ipython-genutils in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from traitlets>=4.3.1->ipywidgets>=7.0.0->cufflinks) (0.2.0)
Requirement already satisfied: jupyter-client in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.0.0->cufflinks) (6.1.7)
Requirement already satisfied: tornado>=4.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from ipykernel>=4.5.1->ipywidgets>=7.0.0->cufflinks) (6.0.4)
Requirement already satisfied: notebook>=4.4.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (6.1.4)
Requirement already satisfied: jupyter-core in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (4.6.3)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (3.2.0)
Requirement already satisfied: parso<0.8.0,>=0.7.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jedi>=0.10->ipython>=5.3.0->cufflinks) (0.7.0)
Requirement already satisfied: wcwidth in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=5.3.0->cufflinks) (0.2.5)
Requirement already satisfied: pyzmq>=13 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=7.0.0->cufflinks) (19.0.2)
Requirement already satisfied: Send2Trash in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (1.5.0)
Requirement already satisfied: nbconvert in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (6.0.7)
Requirement already satisfied: prometheus-client in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.8.0)
Requirement already satisfied: argon2-cffi in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (20.1.0)
Requirement already satisfied: terminado>=0.8.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.9.1)
Requirement already satisfied: jinja2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (2.11.2)
Requirement already satisfied: pywin32>=1.0; sys_platform == "win32" in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jupyter-core->nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (227)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (2.0.0)
Requirement already satisfied: pyrsistent>=0.14.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (0.17.3)
Requirement already satisfied: attrs>=17.4.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (20.2.0)
Requirement already satisfied: defusedxml in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.6.0)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.8.4)
Requirement already satisfied: nbclient<0.6.0,>=0.5.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.5.0)
Requirement already satisfied: testpath in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.4.4)
Requirement already satisfied: bleach in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (3.2.1)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (1.4.2)
Requirement already satisfied: jupyterlab-pygments in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.1.2)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.3)
Requirement already satisfied: cffi>=1.0.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (1.14.3)
Requirement already satisfied: pywinpty>=0.5 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from terminado>=0.8.3->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.5.7)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (1.1.1)
Requirement already satisfied: zipp>=0.5 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from importlib-metadata; python_version < "3.8"->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->cufflinks) (3.3.0)
Requirement already satisfied: async-generator in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (1.10)
Requirement already satisfied: nest-asyncio in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (1.4.1)
Requirement already satisfied: packaging in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (20.4)
Requirement already satisfied: webencodings in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (0.5.1)
Requirement already satisfied: pycparser in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from cffi>=1.0.0->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (2.20)
Requirement already satisfied: pyparsing>=2.0.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from packaging->bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->cufflinks) (2.4.7)
In [4]:
pip install seaborn
Requirement already satisfied: seaborn in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (0.11.0)
Requirement already satisfied: pandas>=0.23 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from seaborn) (1.1.3)
Requirement already satisfied: scipy>=1.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from seaborn) (1.5.2)
Requirement already satisfied: numpy>=1.15 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from seaborn) (1.19.2)
Requirement already satisfied: matplotlib>=2.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from seaborn) (3.3.2)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas>=0.23->seaborn) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas>=0.23->seaborn) (2020.1)
Requirement already satisfied: pillow>=6.2.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib>=2.2->seaborn) (7.2.0)
Requirement already satisfied: certifi>=2020.06.20 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib>=2.2->seaborn) (2020.6.20)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib>=2.2->seaborn) (2.4.7)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib>=2.2->seaborn) (1.2.0)
Requirement already satisfied: cycler>=0.10 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib>=2.2->seaborn) (0.10.0)
Requirement already satisfied: six>=1.5 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from python-dateutil>=2.7.3->pandas>=0.23->seaborn) (1.15.0)
Note: you may need to restart the kernel to use updated packages.
In [5]:
pip install matplotlib
Requirement already satisfied: matplotlib in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (3.3.2)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (1.2.0)
Requirement already satisfied: numpy>=1.15 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (1.19.2)
Requirement already satisfied: python-dateutil>=2.1 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (2.8.1)
Requirement already satisfied: pillow>=6.2.0 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (7.2.0)
Requirement already satisfied: cycler>=0.10 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (0.10.0)
Requirement already satisfied: certifi>=2020.06.20 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (2020.6.20)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from matplotlib) (2.4.7)
Requirement already satisfied: six>=1.5 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from python-dateutil>=2.1->matplotlib) (1.15.0)
Note: you may need to restart the kernel to use updated packages.
In [6]:
pip install pandas
Requirement already satisfied: pandas in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (1.1.3)
Requirement already satisfied: pytz>=2017.2 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas) (2020.1)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas) (2.8.1)
Requirement already satisfied: numpy>=1.15.4 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from pandas) (1.19.2)
Note: you may need to restart the kernel to use updated packages.
Requirement already satisfied: six>=1.5 in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (from python-dateutil>=2.7.3->pandas) (1.15.0)
In [7]:
pip install numpy
Requirement already satisfied: numpy in c:\users\naray\anaconda3\envs\plotly\lib\site-packages (1.19.2)Note: you may need to restart the kernel to use updated packages.

In [8]:
import pandas as pd
import numpy as np
import chart_studio.plotly as py
import cufflinks as cf
import seaborn as sns
import plotly.express as px
%matplotlib inline

from plotly.offline import download_plotlyjs, init_notebook_mode,plot ,plot, iplot
init_notebook_mode(connected=True)

cf.go_offline()
In [9]:
#BASICS
In [10]:
arr = np.random.rand(50,4)
df_1 = pd.DataFrame(arr,columns=['A','B','C','D'])
df_1.head()
df_1.iplot()
In [11]:
#lINE PLOTS
In [12]:
import plotly.graph_objects as go
df_stocks = px.data.stocks()
px.line(df_stocks, x ='date',y = 'GOOG',labels = {'x':'Date','y':'Price'})

px.line(df_stocks, x = 'date',y = ['GOOG','AAPL'], labels ={'x':'Date','y':'Price'},title = "Apple Vs Google")

fig = go.Figure()
fig.add_trace(go.Scatter(x = df_stocks.date, y = df_stocks.AAPL,mode="lines", name="Apple"))
fig.add_trace(go.Scatter(x = df_stocks.date, y = df_stocks.AMZN,mode="lines+markers", name="amazon"))
fig.add_trace(go.Scatter(x = df_stocks.date, y = df_stocks.GOOG,mode="lines", name="Google", line = dict(color='Firebrick',width=2,dash="dashdot")))
In [13]:
fig.update_layout(title="STOCK price data 2018-20",xaxis_title="Price",yaxis_title="Date")
fig.update_layout(
xaxis = dict(
showline=True,showgrid=False,showticklabel=True,
linecolor = 'rgb(204,204,204)',
linewidht=2, tickfont = dict(
family="Arial",size=12,color='rgb(82,82,82)',
),
),
yaxis= dict(showgrid= False,zeroline=False, showline =False, showticklabels = False),
autosize =False,
margin=dict(
autoexpand = False,1=100,r=20,t=110,),
showlegend =False,plot_bgcolor='white')
  File "<ipython-input-13-770f4f1109b9>", line 13
    autoexpand = False,1=100,r=20,t=110,),
                      ^
SyntaxError: keyword can't be an expression
In [14]:
#bar chart
In [15]:
df_us = px.data.gapminder().query("country =='India'")
px.bar(df_us, x ='year',y='pop')
In [16]:
df_tips = px.data.tips()
In [17]:
px.bar(df_tips, x='day',y='tip',color='sex',title='tips by sex on each day',labels={'tip':'Tip ammount','day':'Day of the Week'})
px.bar(df_tips, x='sex',y='total_bill',color='smoker',barmode='group')
In [18]:
df_europe = px.data.gapminder().query("continent == 'Europe' and year == 2007 and pop>2.e6")
fig = px.bar(df_europe , y='pop', x='country', text ='pop', color = 'country')

fig
In [19]:
fig.update_traces(texttemplate = '%{text:.2s}',textposition='outside')
fig.update_layout(uniformtext_minsize=8)
fig.update_layout(xaxis_tickangle=-45)
In [20]:
#SCATTER PLOT
In [21]:
df_iris = px.data.iris()
px.scatter(df_iris, x='sepal_width',y='sepal_length',color='species',size='petal_length',hover_data=['petal_width'])
fig = go.Figure()
fig.add_trace(go.Scatter(x = df_iris.sepal_width, y=df_iris.sepal_length,mode='markers',
                         marker_color= df_iris.sepal_width,
                         text = df_iris.species,marker=dict(showscale=True)))
fig.update_traces(marker_line_width=2,marker_size=10)
In [22]:
fig = go.Figure(data=go.Scattergl(
x = np.random.randn(100000),
y = np.random.randn(100000),
mode ='markers',
marker = dict(
color = np.random.randn(100000),
colorscale='Viridis',
line_width=1)))
fig
In [23]:
#pie Charts
In [24]:
df_asia= px.data.gapminder().query("continent == 'Asia' and year == 2007 ")
px.pie(df_asia,values='pop',names='country',title='population of asian continent',color_discrete_sequence =px.colors.sequential.RdBu)
In [25]:
colors= ['blue','green','black','purple','red','brown']
fig = go.Figure(data=[go.Pie(labels= ['Water','Grass','Normal','Pyschic','Fire','Ground'],
                             values =[110,90,80,70,60])])
fig.update_traces(hoverinfo="label+percent",textfont_size=20,textinfo='label+percent',pull=[0.1,0.2,0,0,0,0],marker=dict(colors=colors, line= dict(color="#FFFFFF",width=2)))
fig
In [26]:
#histograms
In [27]:
dice_1 = np.random.randint(1,7,5000)
dice_2 = np.random.randint(1,7,5000)
dice_sum = dice_1 + dice_2
fig = px.histogram(dice_sum,nbins=11,labels={'value':'Dice roll'},title='5000 Dice Roll Histogram',marginal='violin',color_discrete_sequence=['green'])
fig
In [28]:
fig.update_layout(
xaxis_title_text = "Dice ROll",
yaxis_title_text = "Dice Sum ",
bargap =0.2, showlegend =False)
fig
In [29]:
df_tips = px.data.tips()
px.histogram(df_tips,x='total_bill',color = 'sex')
In [30]:
#BOX PLOTS
In [31]:
df_tips = px.data.tips()
In [34]:
px.box(df_tips,x ='sex',y = 'tip',points = 'all')
px.box(df_tips,x = 'day',y ='tip',color='sex')
In [43]:
fig = go.Figure()
fig.add_trace(go.Box(x=df_tips.sex,y =df_tips.tip,marker_color='blue',boxmean='sd'))
In [46]:
df_stocks = px.data.stocks()
fig = go.Figure()
fig.add_trace(go.Box(y=df_stocks.GOOG,boxpoints='all',fillcolor='blue',jitter=0.5,whiskerwidth=0.2))
fig.add_trace(go.Box(y=df_stocks.AAPL,boxpoints='all',fillcolor='red',jitter=0.5,whiskerwidth=0.2))
fig.update_layout(title='Google vs Apple',yaxis = dict(gridcolor='rgb(255,255,255)',gridwidth =3),paper_bgcolor='rgb(243,243,243)',plot_bgcolor ='rgb(243,243,243)')
In [47]:
#voilin plots
In [49]:
df_tips = px.data.tips()
px.violin(df_tips,y='total_bill',box=True,points='all')
In [52]:
px.violin(df_tips,y='tip',x='smoker',color='sex',box=True,points='all',hover_data=df_tips.columns)
In [58]:
px.violin(df_tips,y='tip',x='smoker',color='sex',box=True,points='all',hover_data=df_tips.columns)
fig = go.Figure()
fig.add_trace(go.Violin(x =df_tips['day'][df_tips['smoker']=='Yes'],y=df_tips['total_bill'][df_tips['smoker']=='Yes'],legendgroup='Yes',scalegroup='Yes',name='Yes',side='positive',line_color='Blue'))
fig.add_trace(go.Violin(x =df_tips['day'][df_tips['smoker']=='No'],y=df_tips['total_bill'][df_tips['smoker']=='No'],legendgroup='Yes',scalegroup='Yes',name='No',side='positive',line_color='Red'))
In [59]:
flights = sns.load_dataset("flights")
flights 
Out[59]:
year month passengers
0 1949 Jan 112
1 1949 Feb 118
2 1949 Mar 132
3 1949 Apr 129
4 1949 May 121
... ... ... ...
139 1960 Aug 606
140 1960 Sep 508
141 1960 Oct 461
142 1960 Nov 390
143 1960 Dec 432

144 rows × 3 columns

In [63]:
fig = px.density_heatmap(flights, x ="year",y ="month",z ='passengers',color_continuous_scale='Viridis')
fig
In [64]:
fig = px.density_heatmap(flights, x ="year",y ="month",z ='passengers',marginal_x ='histogram',marginal_y ='histogram')
fig
In [66]:
#3D scatter plot
In [68]:
fig = px.scatter_3d(flights, x ="year",y ="month",z ='passengers',color='year',opacity=0.7)
fig
In [70]:
fig = px.line_3d(flights, x ="year",y ="month",z ='passengers',color='year')
fig
In [71]:
#scatter matrices
In [72]:
fig = px.scatter_matrix(flights,color='month')
fig
In [73]:
#map scatter plots
In [74]:
df = px.data.gapminder().query('year == 2007')
fig =px.scatter_geo(df,locations ='iso_alpha',hover_name='country',size='pop',projection='orthographic')
fig
In [76]:
#polar charts
In [82]:
df_wind = px.data.wind()
px.scatter_polar(df_wind, r= 'frequency',theta = 'direction',color='strength',size='frequency',symbol='strength')
In [84]:
df_wind = px.data.wind()
px.line_polar(df_wind, r= 'frequency',theta = 'direction',color='strength',line_close=True,template="plotly_dark")
In [85]:
#ternary plot 
In [87]:
df_exp = px.data.experiment()
px.scatter_ternary(df_exp, a='experiment_1',b ='experiment_2',c='experiment_3',hover_name='group',color="gender")
In [88]:
#facets
In [91]:
df_tips = px.data.tips()
px.scatter(df_tips,x='total_bill',y='tip',color='smoker',facet_col='sex')
px.histogram(df_tips,x = 'total_bill', y ='tip',color='sex',facet_row='time',facet_col='day',category_orders={'day':["Thur","fri","Sat","Sun"],"time":["Lunch","Dinner"]})
In [94]:
att_df = sns.load_dataset("attention")
fig = px.line(att_df,x="solutions", y = "score",facet_col="subject",facet_col_wrap=5,title="Scores Based on attention")
fig
In [95]:
#animated Plot 
In [97]:
df_cnt = px.data.gapminder()
px.scatter(df_cnt,x ="gdpPercap",y ="lifeExp",animation_frame="year",animation_group="country",size="pop",color='continent',hover_name='country',log_x=True,size_max=55,range_x=[100,10000],range_y=[25,90])
In [101]:
px.bar(df_cnt,x='continent',y ='pop',color='continent',animation_frame='year',animation_group='country',range_y=[0,4000000000])
In [ ]: